home *** CD-ROM | disk | FTP | other *** search
/ Aminet 52 / Aminet 52 (2002)(GTI - Schatztruhe)[!][Dec 2002].iso / Aminet / dev / gg / ncurses-5.3.lha / ncurses-5.3 / include / Caps.hpux11 < prev    next >
Text File  |  2002-10-24  |  66KB  |  1,276 lines

  1. ##############################################################################
  2. # Copyright (c) 2002 Free Software Foundation, Inc.                          #
  3. #                                                                            #
  4. # Permission is hereby granted, free of charge, to any person obtaining a    #
  5. # copy of this software and associated documentation files (the "Software"), #
  6. # to deal in the Software without restriction, including without limitation  #
  7. # the rights to use, copy, modify, merge, publish, distribute, distribute    #
  8. # with modifications, sublicense, and/or sell copies of the Software, and to #
  9. # permit persons to whom the Software is furnished to do so, subject to the  #
  10. # following conditions:                                                      #
  11. #                                                                            #
  12. # The above copyright notice and this permission notice shall be included in #
  13. # all copies or substantial portions of the Software.                        #
  14. #                                                                            #
  15. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
  16. # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
  17. # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
  18. # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
  19. # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
  20. # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
  21. # DEALINGS IN THE SOFTWARE.                                                  #
  22. #                                                                            #
  23. # Except as contained in this notice, the name(s) of the above copyright     #
  24. # holders shall not be used in advertising or otherwise to promote the sale, #
  25. # use or other dealings in this Software without prior written               #
  26. # authorization.                                                             #
  27. ##############################################################################
  28. #
  29. # Author: Thomas Dickey
  30. #
  31. # $Id: Caps.hpux11,v 1.2 2002/07/07 00:11:56 tom Exp $
  32. #
  33. # This is an adaptation of ncurses' termcap/terminfo capability table, which
  34. # is designed to align with AIX 4.x's terminfo.
  35. #
  36. # This table is used to generate initializers for tables that drive tic,
  37. # infocmp, and the library compilation code used to support the termcap 
  38. # compatibility hack.  It is also used to generate the tabular portion of the
  39. # terminfo(5) man page; lines beginning with `#%' are passed through to become
  40. # the terminfo table.
  41. #
  42. # This file has three major sections; a standard-capabilities table, two
  43. # extension-capability tables, and a section of aliases declarations.
  44. # The first two have the same format, as follows:
  45. #
  46. # FILE FORMAT
  47. #
  48. # Column 1: terminfo variable name
  49. # Column 2: terminfo capability name
  50. # Column 3: capability type (boolean, numeric, or string)
  51. # Column 4: termcap capability name
  52. # Column 5: KEY_xxx name, if any, `-' otherwise
  53. # Column 6: value for KEY_xxx name, if any, `-' otherwise
  54. # Column 7: Lead with `Y' if capability should be emitted in termcap
  55. #           translations, `-' otherwise
  56. # Column 8: capability description
  57. #
  58. # The codes following [Y-] in column 7 describe the versions of termcap which
  59. # use the given capability.  This information is not used by the curses library
  60. # proper; rather, it's there to help the terminfo maintainer avoid emitting
  61. # termcap entry translations that are more than 1023 bytes long (and tank a
  62. # lot of old termcap-using programs).  The codes read as follows:
  63. #    B = mentioned in the BSD man page for 4.4BSD curses
  64. #    C = used by the 4.4BSD curses library
  65. #    G = mentioned in the documentation for GNU termcap
  66. #    E = used by GNU Emacs
  67. #    K = remove this terminfo capability when translating to standard format
  68. # The important codes are C and E.  A cap with C or E should be preserved in
  69. # translation if possible.  The problem is that preserving all such caps may
  70. # lead to some termcap translations being too long.  The termcap maintainer
  71. # has a bit of a juggling act to do...potential problem cases are marked with
  72. # an asterisk (*).
  73. #
  74. # The aliases section has the following format:
  75. #
  76. # Column 1: either `capalias' or `infoalias'
  77. # Column 2: name to be aliased
  78. # Column 3: what name it should translate to.  The name IGNORE means it
  79. #           should be discarded with a warning message.
  80. # Column 4: name of the extension set (used for compiler warning messages)
  81. # Column 5: capability description (usually an associated terminfo variable)
  82. #
  83. # HANDLING TERMCAP AND TERMINFO EXTENSIONS
  84. #
  85. # There are basically five different ways to handle termcap and terminfo
  86. # extensions:
  87. #
  88. # 1. Don't list the capname here, or list it but comment it out (the latter
  89. # is preferable; someone might want to handle it in the future).  If you do
  90. # this, the capability will be treated as unknown and raise a warning from
  91. # the compiler.
  92. #
  93. # 2. Alias it.  This is appropriate if the capability has the same meaning
  94. # as an already-supported one.  The compiler will handle aliasing, emitting
  95. # an appropriate informational message whenever an alias fires.
  96. #
  97. # 3. List it in the standard table.  You almost certainly do *not* want
  98. # to do this -- the capabilities in that one, and their order, have been
  99. # carefully chosen to be SVr4-binary-compatible when they're written out
  100. # as a terminfo object, and breaking this would be bad.  It's up the ncurses
  101. # library what to do with the terminfo data after it's read in.
  102. #
  103. # 4. List it in the aliases table with an IGNORE target field.  If you
  104. # do this, the capability will be ignored on input (though the user will
  105. # get a warning message about it).
  106. #
  107. # 5. List it in the extensions table. If you do this, the compiler will
  108. # silently accept the capability, but the curses library proper will never
  109. # see it (because it won't be written out as part of the terminfo object
  110. # format).  It's up to you what you have the compiler do with it.
  111. #
  112. # There are two opposite reasons to choose option 5.  One is when you want
  113. # to eat the capability silently and discard it when doing translations
  114. # to terminfo with tic -I.  Some very old obsolete BSD caps like :kn: are
  115. # in this class.  Nothing will ever use them again.
  116. #
  117. # More usually, you want the compiler to try to deduce something from the
  118. # capability value that it can use to translate it into your output format.
  119. # You'll need to write custom code, probably in postprocess_termcap() or
  120. # postprocess_terminfo(), to handle the translation.
  121. #
  122. # CONTROLLING ENTRY LENGTH 
  123. #
  124. # Notes on specific elisions made to fit translations within 1023 bytes:
  125. #
  126. # Machines with IBM PC-like keyboards want to be able to define the following
  127. # keys: key_npage, key_ppage, key_home, key_ll (which is used for in termcap-
  128. # only environments for End or Home-Down), key_dc, and key_ic.  This is also
  129. # the set of keys the `joe' editor will be upset if it can't see.  So don't 
  130. # trim those out of the set to be translated to termcap, or various users of
  131. # the termcap file will become irate.
  132. #
  133. # It might look tempting to leave those long init strings out of translations.
  134. # We can't do it (yet); 4.4BSD tput and tset use them.
  135. #
  136. # We retain the sgr capability in translation in spite of the fact that neither
  137. # 4.4BSD nor GNU Emacs uses it, because (a) some entry naming distinctions are
  138. # hard to understand without it, and (b) the entries in which it is long tend
  139. # to be older types that don't use up a lot of string space on function keys.
  140. # The tic(1) translation code will complain and elide it if it makes a critical
  141. # difference (there is special code in tic to recognize this situation).
  142. #
  143. # Yes, BSD tset(1) uses hpa.  We elide hpa/vpa anyway because the motion
  144. # optimizer in BSD curses didn't use them.  This omission seems to be the
  145. # single most effective one, it shortened the resolved length of all thirteen
  146. # problem entries in the 9.9.0 version of the terminfo master below critical.
  147. #
  148. # It would be nice to keep f11 and f12 for Emacs use, but a couple of termcap
  149. # translations go back over critical if we do this.  As 4.4BSD curses fades
  150. # into history and GNU termcap's application base shrinks towards being GNU 
  151. # Emacs only, we'll probably elide out some BSD-only capabilities in order
  152. # to buy space for non-essentials Emacs is still using.  Capabilities high
  153. # on that hit list: rc, sc, uc.
  154. #
  155. #############################################################################
  156. #
  157. # STANDARD CAPABILITIES
  158. #
  159. #%The following is a complete table of the capabilities included in a
  160. #%terminfo description block and available to terminfo-using code.  In each
  161. #%line of the table,
  162. #%
  163. #%The \fBvariable\fR is the name by which the programmer (at the terminfo level)
  164. #%accesses the capability.
  165. #%
  166. #%The \fBcapname\fR is the short name used in the text of the database,
  167. #%and is used by a person updating the database.
  168. #%Whenever possible, capnames are chosen to be the same as or similar to
  169. #%the ANSI X3.64-1979 standard (now superseded by ECMA-48, which uses 
  170. #%identical or very similar names).  Semantics are also intended to match
  171. #%those of the specification.
  172. #%
  173. #%The termcap code is the old
  174. #%.B termcap
  175. #%capability name (some capabilities are new, and have names which termcap
  176. #%did not originate).
  177. #%.P
  178. #%Capability names have no hard length limit, but an informal limit of 5
  179. #%characters has been adopted to keep them short and to allow the tabs in
  180. #%the source file
  181. #%.B Caps
  182. #%to line up nicely.
  183. #%
  184. #%Finally, the description field attempts to convey the semantics of the
  185. #%capability.  You may find some codes in the description field:
  186. #%.TP
  187. #%(P)
  188. #%indicates that padding may be specified
  189. #%.TP
  190. #%#[1-9]
  191. #%in the description field indicates that the string is passed through tparm with
  192. #%parms as given (#\fIi\fP).
  193. #%.TP
  194. #%(P*)
  195. #%indicates that padding may vary in proportion to the number of
  196. #%lines affected
  197. #%.TP
  198. #%(#\d\fIi\fP\u)
  199. #%indicates the \fIi\fP\uth\d parameter.
  200. #%
  201. #%.PP
  202. #% These are the boolean capabilities:
  203. #%
  204. #%.na
  205. #%.TS H
  206. #%center expand;
  207. #%c l l c
  208. #%c l l c
  209. #%lw25 lw6 lw2 lw20.
  210. #%\fBVariable    Cap-    TCap    Description\fR
  211. #%\fBBooleans    name    Code\fR
  212. auto_left_margin        bw    bool    bw    -    -    YB-G-    cub1 wraps from column 0 to last column
  213. auto_right_margin        am    bool    am    -    -    YBCGE    terminal has automatic margins
  214. no_esc_ctlc            xsb    bool    xb    -    -    YBCG-    beehive (f1=escape, f2=ctrl C)
  215. ceol_standout_glitch        xhp    bool    xs    -    -    YBCGE    standout not erased by overwriting (hp)
  216. eat_newline_glitch        xenl    bool    xn    -    -    YBCGE    newline ignored after 80 cols (concept)
  217. erase_overstrike        eo    bool    eo    -    -    YBCG-    can erase overstrikes with a blank
  218. generic_type            gn    bool    gn    -    -    YB-G-    generic line type
  219. hard_copy            hc    bool    hc    -    -    YBCG-    hardcopy terminal
  220. has_meta_key            km    bool    km    -    -    YB-GE    Has a meta key (i.e., sets 8th-bit)
  221. has_status_line            hs    bool    hs    -    -    YB-G-    has extra status line
  222. insert_null_glitch        in    bool    in    -    -    YBCGE    insert mode distinguishes nulls
  223. memory_above            da    bool    da    -    -    YBCG-    display may be retained above the screen
  224. memory_below            db    bool    db    -    -    YB-GE    display may be retained below the screen
  225. move_insert_mode        mir    bool    mi    -    -    YBCGE    safe to move while in insert mode
  226. move_standout_mode        msgr    bool    ms    -    -    YBCGE    safe to move while in standout mode
  227. over_strike            os    bool    os    -    -    YBCG-    terminal can overstrike
  228. status_line_esc_ok        eslok    bool    es    -    -    YB-G-    escape can be used on the status line
  229. dest_tabs_magic_smso        xt    bool    xt    -    -    YBCGE    tabs destructive, magic so char (t1061)
  230. tilde_glitch            hz    bool    hz    -    -    YB-GE    cannot print ~'s (hazeltine)
  231. transparent_underline        ul    bool    ul    -    -    YBCGE    underline character overstrikes
  232. xon_xoff            xon    bool    xo    -    -    YB---    terminal uses xon/xoff handshaking
  233. needs_xon_xoff            nxon    bool    nx    -    -    -----    padding will not work, xon/xoff required
  234. prtr_silent            mc5i    bool    5i    -    -    -----    printer will not echo on screen
  235. hard_cursor            chts    bool    HC    -    -    -----    cursor is hard to see
  236. non_rev_rmcup            nrrmc    bool    NR    -    -    -----    smcup does not reverse rmcup
  237. no_pad_char            npc    bool    NP    -    -    -----    pad character does not exist
  238. non_dest_scroll_region        ndscr    bool    ND    -    -    -----    scrolling region is non-destructive
  239. can_change            ccc    bool    cc    -    -    -----    terminal can re-define existing colors
  240. back_color_erase        bce    bool    ut    -    -    -----    screen erased with background color
  241. hue_lightness_saturation    hls    bool    hl    -    -    -----    terminal uses only HLS color notation (Tektronix)
  242. col_addr_glitch            xhpa    bool    YA    -    -    -----    only positive motion for hpa/mhpa caps
  243. cr_cancels_micro_mode        crxm    bool    YB    -    -    -----    using cr turns off micro mode
  244. has_print_wheel            daisy    bool    YC    -    -    -----    printer needs operator to change character set
  245. row_addr_glitch            xvpa    bool    YD    -    -    -----    only positive motion for vpa/mvpa caps
  246. semi_auto_right_margin        sam    bool    YE    -    -    -----    printing in last column causes cr
  247. cpi_changes_res            cpix    bool    YF    -    -    -----    changing character pitch changes resolution
  248. lpi_changes_res            lpix    bool    YG    -    -    -----    changing line pitch changes resolution
  249. #%.TE
  250. #%.ad
  251. #%
  252. #%These are the numeric capabilities:
  253. #%
  254. #%.na
  255. #%.TS H
  256. #%center expand;
  257. #%c l l c
  258. #%c l l c
  259. #%lw25 lw6 lw2 lw20.
  260. #%\fBVariable    Cap-    TCap    Description\fR
  261. #%\fBNumeric    name    Code\fR
  262. columns                cols    num    co    -    -    YBCGE    number of columns in a line
  263. init_tabs            it    num    it    -    -    YB-G-    tabs initially every # spaces
  264. lines                lines    num    li    -    -    YBCGE    number of lines on screen or page
  265. lines_of_memory            lm    num    lm    -    -    YB-G-    lines of memory if > line. 0 means varies
  266. magic_cookie_glitch        xmc    num    sg    -    -    YBCGE    number of blank characters left by smso or rmso
  267. padding_baud_rate        pb    num    pb    -    -    YB-GE    lowest baud rate where padding needed
  268. virtual_terminal        vt    num    vt    -    -    YB---    virtual terminal number (CB/unix)
  269. width_status_line        wsl    num    ws    -    -    YB-G-    number of columns in status line
  270. num_labels            nlab    num    Nl    -    -    -----    number of labels on screen
  271. label_height            lh    num    lh    -    -    -----    rows in each label
  272. label_width            lw    num    lw    -    -    -----    columns in each label
  273. max_attributes            ma    num    ma    -    -    YBC--    maximum combined attributes terminal can handle
  274. maximum_windows            wnum    num    MW    -    -    -----    maximum number of defineable windows
  275. # These came in with SVr4's color support
  276. max_colors            colors    num    Co    -    -    -----    maximum number of colors on screen
  277. max_pairs            pairs    num    pa    -    -    -----    maximum number of color-pairs on the screen
  278. no_color_video            ncv    num    NC    -    -    -----    video attributes that cannot be used with colors
  279. #%.TE
  280. #%.ad
  281. #%
  282. #%The following numeric capabilities are present in the SVr4.0 term structure,
  283. #%but are not yet documented in the man page.  They came in with SVr4's
  284. #%printer support.
  285. #%
  286. #%.na
  287. #%.TS H
  288. #%center expand;
  289. #%c l l c
  290. #%c l l c
  291. #%lw25 lw6 lw2 lw20.
  292. #%\fBVariable    Cap-    TCap    Description\fR
  293. #%\fBNumeric    name    Code\fR
  294. buffer_capacity            bufsz    num    Ya    -    -    -----    numbers of bytes buffered before printing
  295. dot_vert_spacing        spinv    num    Yb    -    -    -----    spacing of pins vertically in pins per inch
  296. dot_horz_spacing        spinh    num    Yc    -    -    -----    spacing of dots horizontally in dots per inch
  297. max_micro_address        maddr    num    Yd    -    -    -----    maximum value in micro_..._address
  298. max_micro_jump            mjump    num    Ye    -    -    -----    maximum value in parm_..._micro
  299. micro_col_size            mcs    num    Yf    -    -    -----    character step size when in micro mode
  300. micro_line_size            mls    num    Yg    -    -    -----    line step size when in micro mode
  301. number_of_pins            npins    num    Yh    -    -    -----    numbers of pins in print-head
  302. output_res_char            orc    num    Yi    -    -    -----    horizontal resolution in units per line
  303. output_res_line            orl    num    Yj    -    -    -----    vertical resolution in units per line
  304. output_res_horz_inch        orhi    num    Yk    -    -    -----    horizontal resolution in units per inch
  305. output_res_vert_inch        orvi    num    Yl    -    -    -----    vertical resolution in units per inch
  306. print_rate            cps    num    Ym    -    -    -----    print rate in characters per second
  307. wide_char_size            widcs    num    Yn    -    -    -----    character step size when in double wide mode
  308. buttons                btns    num    BT    -    -    -----    number of buttons on mouse
  309. bit_image_entwining        bitwin    num    Yo    -    -    -----    number of passes for each bit-image row
  310. bit_image_type            bitype    num    Yp    -    -    -----    type of bit-image device
  311. #%.TE
  312. #%.ad
  313. #%
  314. #%These are the string capabilities:
  315. #%
  316. #%.na
  317. #%.TS H
  318. #%center expand;
  319. #%c l l c
  320. #%c l l c
  321. #%lw25 lw6 lw2 lw20.
  322. #%\fBVariable    Cap-    TCap    Description\fR
  323. #%\fBString    name    Code\fR
  324. back_tab            cbt    str    bt    -        -    YBCGE    back tab (P)
  325. bell                bel    str    bl    -        -    YB-GE    audible signal (bell) (P)
  326. carriage_return            cr    str    cr    -        -    YBCGE    carriage return (P*) (P*)
  327. change_scroll_region        csr    str    cs    -        -    YBCGE    change region to line #1 to line #2 (P)
  328. clear_all_tabs            tbc    str    ct    -        -    YB-G-    clear all tab stops (P)
  329. clear_screen            clear    str    cl    -        -    YBCGE    clear screen and home cursor (P*)
  330. clr_eol                el    str    ce    -        -    YBCGE    clear to end of line (P)
  331. clr_eos                ed    str    cd    -        -    YBCGE    clear to end of screen (P*)
  332. column_address            hpa    str    ch    -        -    -B-GE*    horizontal position #1, absolute (P)
  333. command_character        cmdch    str    CC    -        -    YB-G-    terminal settable cmd character in prototype !?
  334. cursor_address            cup    str    cm    -        -    YBCGE    move to row #1 columns #2
  335. cursor_down            cud1    str    do    -        -    YBCGE    down one line
  336. cursor_home            home    str    ho    -        -    YBCGE    home cursor (if no cup)
  337. cursor_invisible        civis    str    vi    -        -    YB-G-    make cursor invisible
  338. cursor_left            cub1    str    le    -        -    YBCGE    move left one space
  339. cursor_mem_address        mrcup    str    CM    -        -    YB-G-    memory relative cursor addressing, move to row #1 columns #2
  340. cursor_normal            cnorm    str    ve    -        -    YBCGE    make cursor appear normal (undo civis/cvvis)
  341. cursor_right            cuf1    str    nd    -        -    YBCGE    non-destructive space (move right one space)
  342. cursor_to_ll            ll    str    ll    -        -    YBCGE    last line, first column (if no cup)
  343. cursor_up            cuu1    str    up    -        -    YBCGE    up one line
  344. cursor_visible            cvvis    str    vs    -        -    YBCGE    make cursor very visible
  345. delete_character        dch1    str    dc    -        -    YBCGE    delete character (P*)
  346. delete_line            dl1    str    dl    -        -    YBCGE    delete line (P*)
  347. dis_status_line            dsl    str    ds    -        -    YB-G-    disable status line
  348. down_half_line            hd    str    hd    -        -    YB-G-    half a line down
  349. enter_alt_charset_mode        smacs    str    as    -        -    YB-G-    start alternate character set (P)
  350. enter_blink_mode        blink    str    mb    -        -    YB-G-    turn on blinking
  351. enter_bold_mode            bold    str    md    -        -    YB-G-    turn on bold (extra bright) mode
  352. enter_ca_mode            smcup    str    ti    -        -    YBCGE    string to start programs using cup
  353. enter_delete_mode        smdc    str    dm    -        -    YBCGE    enter delete mode
  354. enter_dim_mode            dim    str    mh    -        -    YB-G-    turn on half-bright mode
  355. enter_insert_mode        smir    str    im    -        -    YBCGE    enter insert mode
  356. enter_secure_mode        invis    str    mk    -        -    -B-G-*    turn on blank mode (characters invisible)
  357. enter_protected_mode        prot    str    mp    -        -    -B-G-*    turn on protected mode
  358. enter_reverse_mode        rev    str    mr    -        -    YB-G-    turn on reverse video mode
  359. enter_standout_mode        smso    str    so    -        -    YBCGE    begin standout mode
  360. enter_underline_mode        smul    str    us    -        -    YBCGE    begin underline mode
  361. erase_chars            ech    str    ec    -        -    YB-G-    erase #1 characters (P)
  362. exit_alt_charset_mode        rmacs    str    ae    -        -    YB-G-    end alternate character set (P)
  363. exit_attribute_mode        sgr0    str    me    -        -    YB-GE    turn off all attributes
  364. exit_ca_mode            rmcup    str    te    -        -    YBCGE    strings to end programs using cup
  365. exit_delete_mode        rmdc    str    ed    -        -    YBCGE    end delete mode
  366. exit_insert_mode        rmir    str    ei    -        -    YBCGE    exit insert mode
  367. exit_standout_mode        rmso    str    se    -        -    YBCGE    exit standout mode
  368. exit_underline_mode        rmul    str    ue    -        -    YBCGE    exit underline mode
  369. flash_screen            flash    str    vb    -        -    YBCGE    visible bell (may not move cursor)
  370. form_feed            ff    str    ff    -        -    YB-G-    hardcopy terminal page eject (P*)
  371. from_status_line        fsl    str    fs    -        -    YB-G-    return from status line
  372. init_1string            is1    str    i1    -        -    YB-G-    initialization string
  373. init_2string            is2    str    is    -        -    YB-G-    initialization string
  374. init_3string            is3    str    i3    -        -    YB-G-    initialization string
  375. init_file            if    str    if    -        -    YB-G-    name of initialization file
  376. insert_character        ich1    str    ic    -        -    YBCGE    insert character (P)
  377. insert_line            il1    str    al    -        -    YBCGE    insert line (P*)
  378. insert_padding            ip    str    ip    -        -    YBCGE    insert padding after inserted character
  379. key_backspace            kbs    str    kb    KEY_BACKSPACE    0407    YB-G-    backspace key
  380. key_catab            ktbc    str    ka    KEY_CATAB    0526    -B-G-*    clear-all-tabs key
  381. key_clear            kclr    str    kC    KEY_CLEAR    0515    -B-G-*    clear-screen or erase key
  382. key_ctab            kctab    str    kt    KEY_CTAB    0525    -B-G-*    clear-tab key
  383. key_dc                kdch1    str    kD    KEY_DC        0512    YB-G-    delete-character key
  384. key_dl                kdl1    str    kL    KEY_DL        0510    -B-G-*    delete-line key
  385. key_down            kcud1    str    kd    KEY_DOWN    0402    YBCGE    down-arrow key
  386. key_eic                krmir    str    kM    KEY_EIC        0514    -B-G-*    sent by rmir or smir in insert mode
  387. key_eol                kel    str    kE    KEY_EOL        0517    -B-G-*    clear-to-end-of-line key
  388. key_eos                ked    str    kS    KEY_EOS        0516    -B-G-*    clear-to-end-of-screen key
  389. key_f0                kf0    str    k0    KEY_F(0)    0410    YBCGE    F0 function key
  390. key_f1                kf1    str    k1    KEY_F(1)    -    YBCGE    F1 function key
  391. key_f10                kf10    str    k;    KEY_F(10)    -    ----E    F10 function key
  392. key_f2                kf2    str    k2    KEY_F(2)    -    YBCGE    F2 function key
  393. key_f3                kf3    str    k3    KEY_F(3)    -    YBCGE    F3 function key
  394. key_f4                kf4    str    k4    KEY_F(4)    -    YBCGE    F4 function key
  395. key_f5                kf5    str    k5    KEY_F(5)    -    YBCGE    F5 function key
  396. key_f6                kf6    str    k6    KEY_F(6)    -    YBCGE    F6 function key
  397. key_f7                kf7    str    k7    KEY_F(7)    -    YBCGE    F7 function key
  398. key_f8                kf8    str    k8    KEY_F(8)    -    YBCGE    F8 function key
  399. key_f9                kf9    str    k9    KEY_F(9)    -    YBCGE    F9 function key
  400. key_home            khome    str    kh    KEY_HOME    0406    YBCGE    home key
  401. key_ic                kich1    str    kI    KEY_IC        0513    YB-GE    insert-character key
  402. key_il                kil1    str    kA    KEY_IL        0511    -B-G-*    insert-line key
  403. key_left            kcub1    str    kl    KEY_LEFT    0404    YBCGE    left-arrow key
  404. key_ll                kll    str    kH    KEY_LL        0533    YB-G-    lower-left key (home down)
  405. key_npage            knp    str    kN    KEY_NPAGE    0522    YB-GE    next-page key
  406. key_ppage            kpp    str    kP    KEY_PPAGE    0523    YB-GE    previous-page key
  407. key_right            kcuf1    str    kr    KEY_RIGHT    0405    YBCGE    right-arrow key
  408. key_sf                kind    str    kF    KEY_SF        0520    -B-G-*    scroll-forward key
  409. key_sr                kri    str    kR    KEY_SR        0521    -B-G-*    scroll-backward key
  410. key_stab            khts    str    kT    KEY_STAB    0524    -B-G-*    set-tab key
  411. key_up                kcuu1    str    ku    KEY_UP        0403    YBCGE    up-arrow key
  412. keypad_local            rmkx    str    ke    -        -    YBCGE    leave 'keyboard_transmit' mode
  413. keypad_xmit            smkx    str    ks    -        -    YBCGE    enter 'keyboard_transmit' mode
  414. lab_f0                lf0    str    l0    -        -    -B-G-*    label on function key f0 if not f0
  415. lab_f1                lf1    str    l1    -        -    -B-G-*    label on function key f1 if not f1
  416. lab_f10                lf10    str    la    -        -    -----    label on function key f10 if not f10
  417. lab_f2                lf2    str    l2    -        -    -B-G-*    label on function key f2 if not f2
  418. lab_f3                lf3    str    l3    -        -    -B-G-*    label on function key f3 if not f3
  419. lab_f4                lf4    str    l4    -        -    -B-G-*    label on function key f4 if not f4
  420. lab_f5                lf5    str    l5    -        -    -B-G-*    label on function key f5 if not f5
  421. lab_f6                lf6    str    l6    -        -    -B-G-*    label on function key f6 if not f6
  422. lab_f7                lf7    str    l7    -        -    -B-G-*    label on function key f7 if not f7
  423. lab_f8                lf8    str    l8    -        -    -B-G-*    label on function key f8 if not f8
  424. lab_f9                lf9    str    l9    -        -    -B-G-*    label on function key f9 if not f9
  425. meta_off            rmm    str    mo    -        -    YB-G-*    turn off meta mode
  426. meta_on                smm    str    mm    -        -    YB-G-*    turn on meta mode (8th-bit on)
  427. newline                nel    str    nw    -        -    YB-G-*    newline (behave like cr followed by lf)
  428. pad_char            pad    str    pc    -        -    YBCGE    padding char (instead of null)
  429. parm_dch            dch    str    DC    -        -    YB-GE    delete #1 characters (P*)
  430. parm_delete_line        dl    str    DL    -        -    YBCGE    delete #1 lines (P*)
  431. parm_down_cursor        cud    str    DO    -        -    YBCGE    down #1 lines (P*)
  432. parm_ich            ich    str    IC    -        -    YB-GE    insert #1 characters (P*)
  433. parm_index            indn    str    SF    -        -    YBCG-    scroll forward #1 lines (P)
  434. parm_insert_line        il    str    AL    -        -    YBCGE    insert #1 lines (P*)
  435. parm_left_cursor        cub    str    LE    -        -    YBCGE    move #1 characters to the left (P)
  436. parm_right_cursor        cuf    str    RI    -        -    YBCGE    move #1 characters to the right (P*)
  437. parm_rindex            rin    str    SR    -        -    YBCG-    scroll back #1 lines (P)
  438. parm_up_cursor            cuu    str    UP    -        -    YBCGE    up #1 lines (P*)
  439. pkey_key            pfkey    str    pk    -        -    -B---    program function key #1 to type string #2
  440. pkey_local            pfloc    str    pl    -        -    -B---    program function key #1 to execute string #2
  441. pkey_xmit            pfx    str    px    -        -    -B---    program function key #1 to transmit string #2
  442. print_screen            mc0    str    ps    -        -    -B-G-*    print contents of screen
  443. prtr_off            mc4    str    pf    -        -    -B-G-*    turn off printer
  444. prtr_on                mc5    str    po    -        -    -B-G-*    turn on printer
  445. repeat_char            rep    str    rp    -        -    YB-GE    repeat char #1 #2 times (P*)
  446. reset_1string            rs1    str    r1    -        -    -B---    reset string
  447. reset_2string            rs2    str    r2    -        -    -B---    reset string
  448. reset_3string            rs3    str    r3    -        -    -B---    reset string
  449. reset_file            rf    str    rf    -        -    -B---    name of reset file
  450. restore_cursor            rc    str    rc    -        -    YBCG-    restore cursor to position of last save_cursor
  451. row_address            vpa    str    cv    -        -    -B-GE*    vertical position #1 absolute (P)
  452. save_cursor            sc    str    sc    -        -    YBCG-    save current cursor position (P)
  453. scroll_forward            ind    str    sf    -        -    YBCGE    scroll text up (P)
  454. scroll_reverse            ri    str    sr    -        -    YBCGE    scroll text down (P)
  455. set_attributes            sgr    str    sa    -        -    YB-G-    define video attributes #1-#9 (PG9)
  456. set_tab                hts    str    st    -        -    YB-G-    set a tab in every row, current columns
  457. set_window            wind    str    wi    -        -    -B-GE    current window is lines #1-#2 cols #3-#4
  458. tab                ht    str    ta    -        -    YBCGE    tab to next 8-space hardware tab stop
  459. to_status_line            tsl    str    ts    -        -    YB-G-    move to status line, column #1
  460. underline_char            uc    str    uc    -        -    YBCG-    underline char and move past it
  461. up_half_line            hu    str    hu    -        -    YB-G-    half a line up
  462. init_prog            iprog    str    iP    -        -    -B---    path name of program for initialization
  463. key_a1                ka1    str    K1    KEY_A1        0534    YB-GE    upper left of keypad
  464. key_a3                ka3    str    K3    KEY_A3        0535    YB-GE    upper right of keypad
  465. key_b2                kb2    str    K2    KEY_B2        0536    YB-GE    center of keypad
  466. key_c1                kc1    str    K4    KEY_C1        0537    YB-GE    lower left of keypad
  467. key_c3                kc3    str    K5    KEY_C3        0540    YB-GE    lower right of keypad
  468. prtr_non            mc5p    str    pO    -        -    -B-G-*    turn on printer for #1 bytes
  469. #
  470. # SVr1 capabilities stop here.    IBM's version of terminfo is the same as
  471. # SVr4 up to this point, but has a different set afterwards.
  472. #
  473. # HPUX defines these if __HP_CURSES_COMPAT is defined:
  474. memory_lock            meml    str    ml    -        -    ----K    memory lock above
  475. memory_unlock            memu    str    mu    -        -    ----K    memory unlock
  476. #
  477. #
  478. plab_norm            pln    str    pn    -        -    -----    program label #1 to show string #2
  479. label_on            smln    str    LO    -        -    -----    turn on soft labels
  480. label_off            rmln    str    LF    -        -    -----    turn off soft labels
  481. key_f11                kf11    str    F1    KEY_F(11)    -    ----E    F11 function key
  482. key_f12                kf12    str    F2    KEY_F(12)    -    ----E    F12 function key
  483. key_f13                kf13    str    F3    KEY_F(13)    -    ----E    F13 function key
  484. key_f14                kf14    str    F4    KEY_F(14)    -    ----E    F14 function key
  485. key_f15                kf15    str    F5    KEY_F(15)    -    ----E    F15 function key
  486. key_f16                kf16    str    F6    KEY_F(16)    -    ----E    F16 function key
  487. key_f17                kf17    str    F7    KEY_F(17)    -    ----E    F17 function key
  488. key_f18                kf18    str    F8    KEY_F(18)    -    ----E    F18 function key
  489. key_f19                kf19    str    F9    KEY_F(19)    -    ----E    F19 function key
  490. key_f20                kf20    str    FA    KEY_F(20)    -    ----E    F20 function key
  491. key_f21                kf21    str    FB    KEY_F(21)    -    ----E    F21 function key
  492. key_f22                kf22    str    FC    KEY_F(22)    -    ----E    F22 function key
  493. key_f23                kf23    str    FD    KEY_F(23)    -    ----E    F23 function key
  494. key_f24                kf24    str    FE    KEY_F(24)    -    ----E    F24 function key
  495. key_f25                kf25    str    FF    KEY_F(25)    -    ----E    F25 function key
  496. key_f26                kf26    str    FG    KEY_F(26)    -    ----E    F26 function key
  497. key_f27                kf27    str    FH    KEY_F(27)    -    ----E    F27 function key
  498. key_f28                kf28    str    FI    KEY_F(28)    -    ----E    F28 function key
  499. key_f29                kf29    str    FJ    KEY_F(29)    -    ----E    F29 function key
  500. key_f30                kf30    str    FK    KEY_F(30)    -    ----E    F30 function key
  501. key_f31                kf31    str    FL    KEY_F(31)    -    ----E    F31 function key
  502. key_f32                kf32    str    FM    KEY_F(32)    -    ----E    F32 function key
  503. key_f33                kf33    str    FN    KEY_F(33)    -    ----E    F33 function key
  504. key_f34                kf34    str    FO    KEY_F(34)    -    ----E    F34 function key
  505. key_f35                kf35    str    FP    KEY_F(35)    -    ----E    F35 function key
  506. key_f36                kf36    str    FQ    KEY_F(36)    -    ----E    F36 function key
  507. key_f37                kf37    str    FR    KEY_F(37)    -    ----E    F37 function key
  508. key_f38                kf38    str    FS    KEY_F(38)    -    ----E    F38 function key
  509. key_f39                kf39    str    FT    KEY_F(39)    -    ----E    F39 function key
  510. key_f40                kf40    str    FU    KEY_F(40)    -    ----E    F40 function key
  511. key_f41                kf41    str    FV    KEY_F(41)    -    ----E    F41 function key
  512. key_f42                kf42    str    FW    KEY_F(42)    -    ----E    F42 function key
  513. key_f43                kf43    str    FX    KEY_F(43)    -    ----E    F43 function key
  514. key_f44                kf44    str    FY    KEY_F(44)    -    ----E    F44 function key
  515. key_f45                kf45    str    FZ    KEY_F(45)    -    ----E    F45 function key
  516. key_f46                kf46    str    Fa    KEY_F(46)    -    ----E    F46 function key
  517. key_f47                kf47    str    Fb    KEY_F(47)    -    ----E    F47 function key
  518. key_f48                kf48    str    Fc    KEY_F(48)    -    ----E    F48 function key
  519. key_f49                kf49    str    Fd    KEY_F(49)    -    ----E    F49 function key
  520. key_f50                kf50    str    Fe    KEY_F(50)    -    ----E    F50 function key
  521. key_f51                kf51    str    Ff    KEY_F(51)    -    ----E    F51 function key
  522. key_f52                kf52    str    Fg    KEY_F(52)    -    ----E    F52 function key
  523. key_f53                kf53    str    Fh    KEY_F(53)    -    ----E    F53 function key
  524. key_f54                kf54    str    Fi    KEY_F(54)    -    ----E    F54 function key
  525. key_f55                kf55    str    Fj    KEY_F(55)    -    ----E    F55 function key
  526. key_f56                kf56    str    Fk    KEY_F(56)    -    ----E    F56 function key
  527. key_f57                kf57    str    Fl    KEY_F(57)    -    ----E    F57 function key
  528. key_f58                kf58    str    Fm    KEY_F(58)    -    ----E    F58 function key
  529. key_f59                kf59    str    Fn    KEY_F(59)    -    ----E    F59 function key
  530. key_f60                kf60    str    Fo    KEY_F(60)    -    ----E    F60 function key
  531. key_f61                kf61    str    Fp    KEY_F(61)    -    ----E    F61 function key
  532. key_f62                kf62    str    Fq    KEY_F(62)    -    ----E    F62 function key
  533. key_f63                kf63    str    Fr    KEY_F(63)    -    ----E    F63 function key
  534. char_padding            rmp    str    rP    -        -    -----    like ip but when in insert mode
  535. acs_chars            acsc    str    ac    -        -    -----    graphics charset pairs, based on vt100
  536. key_btab            kcbt    str    kB    KEY_BTAB    0541    -----    back-tab key
  537. enter_xon_mode            smxon    str    SX    -        -    -----    turn on xon/xoff handshaking
  538. exit_xon_mode            rmxon    str    RX    -        -    -----    turn off xon/xoff handshaking
  539. enter_am_mode            smam    str    SA    -        -    -----    turn on automatic margins
  540. exit_am_mode            rmam    str    RA    -        -    -----    turn off automatic margins
  541. xon_character            xonc    str    XN    -        -    -----    XON character
  542. xoff_character            xoffc    str    XF    -        -    -----    XOFF character
  543. ena_acs                enacs    str    eA    -        -    -----    enable alternate char set
  544. key_beg                kbeg    str    @1    KEY_BEG        0542    -----    begin key
  545. key_cancel            kcan    str    @2    KEY_CANCEL    0543    -----    cancel key
  546. key_close            kclo    str    @3    KEY_CLOSE    0544    -----    close key
  547. key_command            kcmd    str    @4    KEY_COMMAND    0545    -----    command key
  548. key_copy            kcpy    str    @5    KEY_COPY    0546    -----    copy key
  549. key_create            kcrt    str    @6    KEY_CREATE    0547    -----    create key
  550. key_end                kend    str    @7    KEY_END        0550    -----    end key
  551. key_enter            kent    str    @8    KEY_ENTER    0527    -----    enter/send key
  552. key_exit            kext    str    @9    KEY_EXIT    0551    -----    exit key
  553. key_find            kfnd    str    @0    KEY_FIND    0552    -----    find key
  554. key_help            khlp    str    %1    KEY_HELP    0553    -----    help key
  555. key_mark            kmrk    str    %2    KEY_MARK    0554    -----    mark key
  556. key_message            kmsg    str    %3    KEY_MESSAGE    0555    -----    message key
  557. key_move            kmov    str    %4    KEY_MOVE    0556    -----    move key
  558. key_next            knxt    str    %5    KEY_NEXT    0557    -----    next key
  559. key_open            kopn    str    %6    KEY_OPEN    0560    -----    open key
  560. key_options            kopt    str    %7    KEY_OPTIONS    0561    -----    options key
  561. key_previous            kprv    str    %8    KEY_PREVIOUS    0562    -----    previous key
  562. key_print            kprt    str    %9    KEY_PRINT    0532    -----    print key
  563. key_redo            krdo    str    %0    KEY_REDO    0563    -----    redo key
  564. key_reference            kref    str    &1    KEY_REFERENCE    0564    -----    reference key
  565. key_refresh            krfr    str    &2    KEY_REFRESH    0565    -----    refresh key
  566. key_replace            krpl    str    &3    KEY_REPLACE    0566    -----    replace key
  567. key_restart            krst    str    &4    KEY_RESTART    0567    -----    restart key
  568. key_resume            kres    str    &5    KEY_RESUME    0570    -----    resume key
  569. key_save            ksav    str    &6    KEY_SAVE    0571    -----    save key
  570. key_suspend            kspd    str    &7    KEY_SUSPEND    0627    -----    suspend key
  571. key_undo            kund    str    &8    KEY_UNDO    0630    -----    undo key
  572. key_sbeg            kBEG    str    &9    KEY_SBEG    0572    -----    shifted begin key
  573. key_scancel            kCAN    str    &0    KEY_SCANCEL    0573    -----    shifted cancel key
  574. key_scommand            kCMD    str    *1    KEY_SCOMMAND    0574    -----    shifted command key
  575. key_scopy            kCPY    str    *2    KEY_SCOPY    0575    -----    shifted copy key
  576. key_screate            kCRT    str    *3    KEY_SCREATE    0576    -----    shifted create key
  577. key_sdc                kDC    str    *4    KEY_SDC        0577    -----    shifted delete-character key
  578. key_sdl                kDL    str    *5    KEY_SDL        0600    -----    shifted delete-line key
  579. key_select            kslt    str    *6    KEY_SELECT    0601    -----    select key
  580. key_send            kEND    str    *7    KEY_SEND    0602    -----    shifted end key
  581. key_seol            kEOL    str    *8    KEY_SEOL    0603    -----    shifted clear-to-end-of-line key
  582. key_sexit            kEXT    str    *9    KEY_SEXIT    0604    -----    shifted exit key
  583. key_sfind            kFND    str    *0    KEY_SFIND    0605    -----    shifted find key
  584. key_shelp            kHLP    str    #1    KEY_SHELP    0606    -----    shifted help key
  585. key_shome            kHOM    str    #2    KEY_SHOME    0607    -----    shifted home key
  586. key_sic                kIC    str    #3    KEY_SIC        0610    -----    shifted insert-character key
  587. key_sleft            kLFT    str    #4    KEY_SLEFT    0611    -----    shifted left-arrow key
  588. key_smessage            kMSG    str    %a    KEY_SMESSAGE    0612    -----    shifted message key
  589. key_smove            kMOV    str    %b    KEY_SMOVE    0613    -----    shifted move key
  590. key_snext            kNXT    str    %c    KEY_SNEXT    0614    -----    shifted next key
  591. key_soptions            kOPT    str    %d    KEY_SOPTIONS    0615    -----    shifted options key
  592. key_sprevious            kPRV    str    %e    KEY_SPREVIOUS    0616    -----    shifted previous key
  593. key_sprint            kPRT    str    %f    KEY_SPRINT    0617    -----    shifted print key
  594. key_sredo            kRDO    str    %g    KEY_SREDO    0620    -----    shifted redo key
  595. key_sreplace            kRPL    str    %h    KEY_SREPLACE    0621    -----    shifted replace key
  596. key_sright            kRIT    str    %i    KEY_SRIGHT    0622    -----    shifted right-arrow key
  597. key_srsume            kRES    str    %j    KEY_SRSUME    0623    -----    shifted resume key
  598. key_ssave            kSAV    str    !1    KEY_SSAVE    0624    -----    shifted save key
  599. key_ssuspend            kSPD    str    !2    KEY_SSUSPEND    0625    -----    shifted suspend key
  600. key_sundo            kUND    str    !3    KEY_SUNDO    0626    -----    shifted undo key
  601. req_for_input            rfi    str    RF    -        -    -----    send next input char (for ptys)
  602. clr_bol                el1    str    cb    -        -    -----    Clear to beginning of line
  603. clear_margins            mgc    str    MC    -        -    -----    clear right and left soft margins
  604. set_left_margin            smgl    str    ML    -        -    -----    set left soft margin at current column.     See smgl. (ML is not in BSD termcap).
  605. set_right_margin        smgr    str    MR    -        -    -----    set right soft margin at current column
  606. label_format            fln    str    Lf    -        -    -----    label format
  607. set_clock            sclk    str    SC    -        -    -----    set clock, #1 hrs #2 mins #3 secs
  608. display_clock            dclk    str    DK    -        -    -----    display clock
  609. remove_clock            rmclk    str    RC    -        -    -----    remove clock
  610. create_window            cwin    str    CW    -        -    -----    define a window #1 from #2,#3 to #4,#5
  611. goto_window            wingo    str    WG    -        -    -----    go to window #1
  612. hangup                hup    str    HU    -        -    -----    hang-up phone
  613. dial_phone            dial    str    DI    -        -    -----    dial number #1
  614. quick_dial            qdial    str    QD    -        -    -----    dial number #1 without checking
  615. tone                tone    str    TO    -        -    -----    select touch tone dialing
  616. pulse                pulse    str    PU    -        -    -----    select pulse dialing
  617. flash_hook            hook    str    fh    -        -    -----    flash switch hook
  618. fixed_pause            pause    str    PA    -        -    -----    pause for 2-3 seconds
  619. wait_tone            wait    str    WA    -        -    -----    wait for dial-tone
  620. user0                u0    str    u0    -        -    -----    User string #0
  621. user1                u1    str    u1    -        -    -----    User string #1
  622. user2                u2    str    u2    -        -    -----    User string #2
  623. user3                u3    str    u3    -        -    -----    User string #3
  624. user4                u4    str    u4    -        -    -----    User string #4
  625. user5                u5    str    u5    -        -    -----    User string #5
  626. user6                u6    str    u6    -        -    -----    User string #6
  627. user7                u7    str    u7    -        -    -----    User string #7
  628. user8                u8    str    u8    -        -    -----    User string #8
  629. user9                u9    str    u9    -        -    -----    User string #9
  630. #
  631. # SVr4 added these capabilities to support color
  632. #
  633. orig_pair            op    str    op    -        -    -----    Set default pair to its original value
  634. orig_colors            oc    str    oc    -        -    -----    Set all color pairs to the original ones
  635. initialize_color        initc    str    Ic    -        -    -----    initialize color #1 to (#2,#3,#4)
  636. initialize_pair            initp    str    Ip    -        -    -----    Initialize color pair #1 to fg=(#2,#3,#4), bg=(#5,#6,#7)
  637. set_color_pair            scp    str    sp    -        -    -----    Set current color pair to #1
  638. set_foreground            setf    str    Sf    -        -    -----    Set foreground color #1
  639. set_background            setb    str    Sb    -        -    -----    Set background color #1
  640. #
  641. # SVr4 added these capabilities to support printers
  642. #
  643. change_char_pitch        cpi    str    ZA    -        -    -----    Change number of characters per inch to #1
  644. change_line_pitch        lpi    str    ZB    -        -    -----    Change number of lines per inch to #1
  645. change_res_horz            chr    str    ZC    -        -    -----    Change horizontal resolution to #1
  646. change_res_vert            cvr    str    ZD    -        -    -----    Change vertical resolution to #1
  647. define_char            defc    str    ZE    -        -    -----    Define a character #1, #2 dots wide, descender #3
  648. enter_doublewide_mode        swidm    str    ZF    -        -    -----    Enter double-wide mode
  649. enter_draft_quality        sdrfq    str    ZG    -        -    -----    Enter draft-quality mode
  650. enter_italics_mode        sitm    str    ZH    -        -    -----    Enter italic mode
  651. enter_leftward_mode        slm    str    ZI    -        -    -----    Start leftward carriage motion
  652. enter_micro_mode        smicm    str    ZJ    -        -    -----    Start micro-motion mode
  653. enter_near_letter_quality    snlq    str    ZK    -        -    -----    Enter NLQ mode
  654. enter_normal_quality        snrmq    str    ZL    -        -    -----    Enter normal-quality mode
  655. enter_shadow_mode        sshm    str    ZM    -        -    -----    Enter shadow-print mode
  656. enter_subscript_mode        ssubm    str    ZN    -        -    -----    Enter subscript mode
  657. enter_superscript_mode        ssupm    str    ZO    -        -    -----    Enter superscript mode
  658. enter_upward_mode        sum    str    ZP    -        -    -----    Start upward carriage motion
  659. exit_doublewide_mode        rwidm    str    ZQ    -        -    -----    End double-wide mode
  660. exit_italics_mode        ritm    str    ZR    -        -    -----    End italic mode
  661. exit_leftward_mode        rlm    str    ZS    -        -    -----    End left-motion mode
  662. exit_micro_mode            rmicm    str    ZT    -        -    -----    End micro-motion mode
  663. exit_shadow_mode        rshm    str    ZU    -        -    -----    End shadow-print mode
  664. exit_subscript_mode        rsubm    str    ZV    -        -    -----    End subscript mode
  665. exit_superscript_mode        rsupm    str    ZW    -        -    -----    End superscript mode
  666. exit_upward_mode        rum    str    ZX    -        -    -----    End reverse character motion
  667. micro_column_address        mhpa    str    ZY    -        -    -----    Like column_address in micro mode
  668. micro_down            mcud1    str    ZZ    -        -    -----    Like cursor_down in micro mode
  669. micro_left            mcub1    str    Za    -        -    -----    Like cursor_left in micro mode
  670. micro_right            mcuf1    str    Zb    -        -    -----    Like cursor_right in micro mode
  671. micro_row_address        mvpa    str    Zc    -        -    -----    Like row_address #1 in micro mode
  672. micro_up            mcuu1    str    Zd    -        -    -----    Like cursor_up in micro mode
  673. order_of_pins            porder    str    Ze    -        -    -----    Match software bits to print-head pins
  674. parm_down_micro            mcud    str    Zf    -        -    -----    Like parm_down_cursor in micro mode
  675. parm_left_micro            mcub    str    Zg    -        -    -----    Like parm_left_cursor in micro mode
  676. parm_right_micro        mcuf    str    Zh    -        -    -----    Like parm_right_cursor in micro mode
  677. parm_up_micro            mcuu    str    Zi    -        -    -----    Like parm_up_cursor in micro mode
  678. select_char_set            scs    str    Zj    -        -    -----    Select character set, #1
  679. set_bottom_margin        smgb    str    Zk    -        -    -----    Set bottom margin at current line
  680. set_bottom_margin_parm        smgbp    str    Zl    -        -    -----    Set bottom margin at line #1 or (if smgtp is not given) #2 lines from bottom
  681. set_left_margin_parm        smglp    str    Zm    -        -    -----    Set left (right) margin at column #1
  682. set_right_margin_parm        smgrp    str    Zn    -        -    -----    Set right margin at column #1
  683. set_top_margin            smgt    str    Zo    -        -    -----    Set top margin at current line
  684. set_top_margin_parm        smgtp    str    Zp    -        -    -----    Set top (bottom) margin at row #1
  685. start_bit_image            sbim    str    Zq    -        -    -----    Start printing bit image graphics
  686. start_char_set_def        scsd    str    Zr    -        -    -----    Start character set definition #1, with #2 characters in the set
  687. stop_bit_image            rbim    str    Zs    -        -    -----    Stop printing bit image graphics
  688. stop_char_set_def        rcsd    str    Zt    -        -    -----    End definition of character set #1
  689. subscript_characters        subcs    str    Zu    -        -    -----    List of subscriptable characters
  690. superscript_characters        supcs    str    Zv    -        -    -----    List of superscriptable characters
  691. these_cause_cr            docr    str    Zw    -        -    -----    Printing any of these characters causes CR
  692. zero_motion            zerom    str    Zx    -        -    -----    No motion for subsequent character
  693. #%.TE
  694. #%.ad
  695. #%
  696. #%The following string capabilities are present in the SVr4.0 term structure,
  697. #%but were originally not documented in the man page.
  698. #%
  699. #%.na
  700. #%.TS H
  701. #%center expand;
  702. #%c l l c
  703. #%c l l c
  704. #%lw25 lw6 lw2 lw18.
  705. #%\fBVariable    Cap-    TCap    Description\fR
  706. #%\fBString    name    Code\fR
  707. char_set_names            csnm    str    Zy    -        -    -----    Produce #1'th item from list of character set names
  708. key_mouse            kmous    str    Km    KEY_MOUSE    0631    -----    Mouse event has occurred
  709. mouse_info            minfo    str    Mi    -        -    -----    Mouse status information
  710. req_mouse_pos            reqmp    str    RQ    -        -    -----    Request mouse position
  711. get_mouse            getm    str    Gm    -        -    -----    Curses should get button events, parameter #1 not documented.
  712. set_a_foreground        setaf    str    AF    -        -    -----    Set foreground color to #1, using ANSI escape
  713. set_a_background        setab    str    AB    -        -    -----    Set background color to #1, using ANSI escape
  714. pkey_plab            pfxl    str    xl    -        -    -----    Program function key #1 to type string #2 and show string #3
  715. device_type            devt    str    dv    -        -    -----    Indicate language/codeset support
  716. code_set_init            csin    str    ci    -        -    -----    Init sequence for multiple codesets
  717. set0_des_seq            s0ds    str    s0    -        -    -----    Shift to codeset 0 (EUC set 0, ASCII)
  718. set1_des_seq            s1ds    str    s1    -        -    -----    Shift to codeset 1
  719. set2_des_seq            s2ds    str    s2    -        -    -----    Shift to codeset 2
  720. set3_des_seq            s3ds    str    s3    -        -    -----    Shift to codeset 3
  721. set_lr_margin            smglr    str    ML    -        -    -----    Set both left and right margins to #1, #2.  (ML is not in BSD termcap).
  722. set_tb_margin            smgtb    str    MT    -        -    -----    Sets both top and bottom margins to #1, #2
  723. bit_image_repeat        birep    str    Xy    -        -    -----    Repeat bit image cell #1 #2 times
  724. bit_image_newline        binel    str    Zz    -        -    -----    Move to next row of the bit image
  725. bit_image_carriage_return    bicr    str    Yv    -        -    -----    Move to beginning of same row
  726. color_names            colornm    str    Yw    -        -    -----    Give name for color #1
  727. define_bit_image_region        defbi    str    Yx    -        -    -----    Define rectangualar bit image region
  728. end_bit_image_region        endbi    str    Yy    -        -    -----    End a bit-image region
  729. set_color_band        setcolor    str    Yz    -        -    -----    Change to ribbon color #1
  730. set_page_length            slines    str    YZ    -        -    -----    Set page length to #1 lines
  731. #
  732. # SVr4 added these capabilities for direct PC-clone support
  733. #
  734. display_pc_char            dispc    str    S1    -        -    -----    Display PC character #1
  735. enter_pc_charset_mode        smpch    str    S2    -        -    -----    Enter PC character display mode
  736. exit_pc_charset_mode        rmpch    str    S3    -        -    -----    Exit PC character display mode
  737. enter_scancode_mode        smsc    str    S4    -        -    -----    Enter PC scancode mode
  738. exit_scancode_mode        rmsc    str    S5    -        -    -----    Exit PC scancode mode
  739. pc_term_options            pctrm    str    S6    -        -    -----    PC terminal options
  740. scancode_escape            scesc    str    S7    -        -    -----    Escape for scancode emulation
  741. alt_scancode_esc        scesa    str    S8    -        -    -----    Alternate escape for scancode emulation
  742. #%.TE
  743. #%.ad
  744. #%
  745. #%.in .8i
  746. #%The XSI Curses standard added these.  They are some post-4.1 
  747. #%versions of System V curses, e.g., Solaris 2.5 and IRIX 6.x.
  748. #%The \fBncurses\fR termcap names for them are invented; according to the
  749. #%XSI Curses standard, they have no termcap names.  If your compiled terminfo
  750. #%entries use these, they may not be binary-compatible with System V terminfo
  751. #%entries after SVr4.1; beware!
  752. #%
  753. #%.na
  754. #%.TS H
  755. #%center expand;
  756. #%c l l c
  757. #%c l l c
  758. #%lw25 lw6 lw2 lw20.
  759. #%\fBVariable    Cap-    TCap    Description\fR
  760. #%\fBString    name    Code\fR
  761. set_pglen_inch            slength    str    sL    -        -    -----    YI Set page length to #1 hundredth of an inch
  762. enter_horizontal_hl_mode    ehhlm    str    Xh    -        -    -----    Enter horizontal highlight mode
  763. enter_left_hl_mode        elhlm    str    Xl    -        -    -----    Enter left highlight mode
  764. enter_low_hl_mode        elohlm    str    Xo    -        -    -----    Enter low highlight mode
  765. enter_right_hl_mode        erhlm    str    Xr    -        -    -----    Enter right highlight mode
  766. enter_top_hl_mode        ethlm    str    Xt    -        -    -----    Enter top highlight mode
  767. enter_vertical_hl_mode        evhlm    str    Xv    -        -    -----    Enter vertical highlight mode
  768. set_a_attributes        sgr1    str    sA    -        -    -----    Define second set of video attributes #1-#6
  769. exit_horizontal_hl_mode     rhhlm    str    XH    -        -    ----K    Exit horizontal highlight mode
  770. exit_left_hl_mode         rlhlm    str    XL    -        -    ----K    Exit left highlight mode
  771. exit_low_hl_mode         rlohlm    str    XO    -        -    ----K    Exit low highlight mode
  772. exit_right_hl_mode         rrhlm    str    XR    -        -    ----K    Exit right highlight mode
  773. exit_top_hl_mode         rthlm    str    XT    -        -    ----K    Exit top highlight mode
  774. exit_vertical_hl_mode         rvhlm    str    XV    -        -    ----K    Exit vertical highlight mode
  775. #%.TE
  776. #%.ad
  777. #
  778. # The magic token below tells the tic compiler-generator code that all the caps
  779. # past it should be ignored (not written out) when dumping terminfo objects. It
  780. # also tells the man page table generator not to pass through following lines
  781. # This means we can have obsolete capabilities and pseudo-capabilities that are
  782. # recognized for termcap or terminfo compilation, but not output.
  783. #
  784. # %%-STOP-HERE-%%
  785. #
  786. # Don't move this casually!  In fact, don't move it at all unless you're
  787. # either doing it to add System V or XPG4 extensions, or have decided you
  788. # don't care about SVr4 binary compatibility.
  789. #
  790. #############################################################################
  791. #
  792. # TERMCAP EXTENSION CAPABILITIES
  793. #
  794. # The capabilities below are either obsolete or extensions on certain systems.
  795. # They are not used by SVR4 terminfo.  Some are used by captoinfo to translate
  796. # termcap sources; the rest are listed for completeness, and in case somebody
  797. # cares about them enough to hack in code that will translate them into
  798. # terminfo capabilities.
  799. #
  800. # The first part of the list is from Ross Ridge's `mytinfo' package
  801. # (comp.sources.unix, volume 26); the variable names and terminfo names (as
  802. # well as the termcap codes) match his list.
  803. #
  804. # This group of codes is not marked obsolete in 4.4BSD, but have no direct
  805. # terminfo equivalents.  The rs capability is specially translated to terminfo
  806. # r2, and vice versa, if an entry does not already have an r2.  Similarly,
  807. # i2 is translated to r3 if there is no r3 (because SV terminfo maps is to i2).
  808. # The ug capability is thrown away, but assumed to be whatever sg is if the
  809. # latter is nonzero and we're dumping in termcap format.
  810. #
  811. termcap_init2            OTi2    str    i2    -        -    YB---    secondary initialization string
  812. termcap_reset            OTrs    str    rs    -        -    YB-G-    terminal reset string
  813. magic_cookie_glitch_ul        OTug    num    ug    -        -    YBCGE    number of blanks left by ul
  814. #
  815. # Obsolete termcap capabilities.  Some are used for termcap translation.  The
  816. # code uses the 'OT' prefix we put on obsolete capabilities to suppress
  817. # printing them in terminfo source dumps of compiled entries.
  818. #
  819. backspaces_with_bs        OTbs    bool    bs    -        -    YBCGE    uses ^H to move left
  820. crt_no_scrolling        OTns    bool    ns    -        -    YBCG-    crt cannot scroll
  821. no_correctly_working_cr        OTnc    bool    nc    -        -    YBCG-    no way to go to start of line
  822. carriage_return_delay        OTdC    num    dC    -        -    YB-G-    pad needed for CR
  823. new_line_delay            OTdN    num    dN    -        -    YB-G-    pad needed for LF
  824. linefeed_if_not_lf        OTnl    str    nl    -        -    YBCGE    use to move down
  825. backspace_if_not_bs        OTbc    str    bc    -        -    YBCGE    move left, if not ^H
  826. #
  827. # GNU termcap library extensions.  The GNU termcap file distributed with
  828. # Emacs no longer uses these, but MT showed up in pre-9.0 versions of the
  829. # BSD termcap file.  The name clash with terminfo MT is resolved by type
  830. # info; MT is converted to km.
  831. #
  832. gnu_has_meta_key        OTMT    bool    MT    -        -    ----E    has meta key
  833. # gnu_tab_width            OTtw    num    tw    -        -    ----E    tab width in spaces
  834. #
  835. # GNU termcap *does* include the following extended capability,  Only the
  836. # now-obsolete Ann Arbor terminals used it.
  837. #
  838. # gnu_change_scroll_region    OTcS    str    cS    -        -    ---GE    alternate set scrolling region 
  839. #
  840. # The following comments describe capnames so ancient that I believe no
  841. # software uses them any longer.  Some of these have to go because they
  842. # clash with terminfo names in ways that cannot be resolved by type
  843. # information.
  844. #
  845. # These mytinfo codes are not used in the 4.4BSD curses code.  They are
  846. # marked obsolete in the 4.4BSD manual pages.
  847. #
  848. # There is one conflict with terminfo; ma is in both.  This conflict is
  849. # resolved by type information.
  850. #
  851. # The `ko' capability is translated by special code.  It should contain a
  852. # comma-separated list of capabilities for which there are corresponding keys.
  853. # The `kn' code is accepted but ignored.
  854. #
  855. # The `ma' capability seems to have been designed to map between the rogue(2)
  856. # motion keys (including jkhl) and characters emitted by arrow keys on some
  857. # primitive pre-ANSI terminals.  It's so obsolete it's fossilized...
  858. #
  859. # Here is a description of memory_lock_above and memory_unlock:
  860. # "You can 'freeze' data on the screen by turning on Memory Lock in a line of
  861. # text.  All lines above the cursor's current line become locked in place on
  862. # the screen.  Then enter data normally.  When the screen fills up, any
  863. # further data entered forces the first line of unfrozen line text to scroll
  864. # under the frozen data.  Lines scrolled off the screen are inserted into
  865. # memory immediately preceding the first frozen line." (from the HP 700/96
  866. # User's manual).  VT100/ANSI memory lock set is \E[>2h, reset is \E[>2l.
  867. #
  868. # Applications that use terminfo are supposed to behave as though xr is
  869. # always true.
  870. #
  871. linefeed_is_newline        OTNL    bool    NL    -        -    YB---    move down with \n
  872. # even_parity            OTEP    bool    EP    -        -    -B---    terminal requires even parity
  873. # odd_parity            OTOP    bool    OP    -        -    -B---    terminal requires odd parity
  874. # half_duplex            OTHD    bool    HD    -        -    -B---    terminal is half-duplex
  875. # lower_case_only        OTLC    bool    LC    -        -    -B---    terminal has only lower case
  876. # upper_case_only        OTUC    bool    UC    -        -    -B---    terminal has only upper case
  877. backspace_delay            OTdB    num    dB    -        -    YB-G-    padding required for ^H
  878. # form_feed_delay        OTdF    num    dF    -        -    -B-G-    padding required for ^L
  879. horizontal_tab_delay        OTdT    num    dT    -        -    YB-G-    padding required for ^I
  880. # vertical_tab_delay        OTdV    num    dV    -        -    -B---    padding required for ^V
  881. number_of_function_keys        OTkn    num    kn    -        -    -B-G-    count of function keys
  882. other_non_function_keys        OTko    str    ko    -        -    -B-G-    list of self-mapped keycaps
  883. arrow_key_map            OTma    str    ma    -        -    YBC--    map arrow keys rogue(1) motion keys
  884. # memory_lock_above        OTml    str    ml    -        -    -B---    lock visible screen memory above the current line
  885. # memory_unlock            OTmu    str    mu    -        -    -B---    unlock visible screen memory above the current line
  886. has_hardware_tabs        OTpt    bool    pt    -        -    YB---    has 8-char tabs invoked with ^I
  887. return_does_clr_eol        OTxr    bool    xr    -        -    YB---    return clears the line
  888. # tek_4025_insert_line        OTxx    bool    xx    -        -    -BC--    Tektronix 4025 insert-line glitch
  889. #
  890. # mytinfo described this as a termcap capability, but it's not listed in the
  891. # 4.4BSD man pages, and not found in the 4.4BSD termcap file.  The ncurses
  892. # package, like System V, behaves as though it is always true.
  893. #
  894. # rind_only_at_top        OTxq    bool    xq    -        -    -----    reverse index only works from top line
  895. #
  896. # University of Waterloo termcap extensions (as described in mytinfo).
  897. # The `xl' termcap file clashes with a terminfo name; this ambiguity cannot
  898. # be resolved by a type check.  The descriptions are guesses from what was
  899. # in the mytinfo tables. 
  900. #
  901. # key_interrupt_char        OTki    str    ki    -        -    -----    string set by interrupt key (?)
  902. # key_kill_char            OTkk    str    kk    -        -    -----    string set by kill key (?)
  903. # key_suspend_char        OTkz    str    kz    -        -    -----    string set by suspend key (?)
  904. # initialization_messy        OTxc    bool    xc    -        -    -----    initialization leaves garbage on the screen (?)
  905. # ind_at_bottom_does_cr        OTxl    bool    xl    -        -    -----    index does a carriage return
  906. #
  907. # Nonstandard capabilities unique to Ross Ridge's `mytinfo' package.
  908. # SR clashes with a terminfo name; this ambiguity cannot be resolved by a type
  909. # check.
  910. #
  911. # scroll_left            OTsl1    str    Sl    -        -    -----    scroll screen leftward
  912. # scroll_right            OTsr1    str    Sr    -        -    -----    scroll screen rightward
  913. # parm_scroll_left        OTsl    str    SL    -        -    -----    scroll screen leftward #1 characters
  914. # parm_scroll_right        OTsr    str    SR    -        -    -----    scroll screen rightward #1 characters
  915. #
  916. # The mytinfo capabilities end here.
  917. #
  918. # XENIX extensions:
  919. #
  920. # Xenix defined its own set of forms-drawing capabilities:
  921. #
  922. # cap    IBM ASCII    description             ACS             ASCII
  923. # ---    -----------    --------------------    -------------    ------
  924. # G1    191 \277 M-?    single upper right       ACS_URCORNER
  925. # G2    218 \332 M-Z    single upper left    ACS_ULCORNER
  926. # G3    192 \300 M-@    single lower left    ACS_LLCORNER
  927. # G4    217 \331 M-Y    single lower right    ACS_LRCORNER
  928. # G5    187 \273 M-;    double upper right
  929. # G6    201 \311 M-I    double upper left
  930. # G7    200 \310 M-H    double lower left
  931. # G8    188 \274 M-<    double lower right
  932. # GC    197 \305 M-E    single intersection    ACS_PLUS    _ _
  933. # GD    194 \302 M-B    single down-tick    ACS_TTEE     |
  934. # GH    196 \304 M-D    single horizontal line    ACS_HLINE
  935. # GL    180 \264 M-4    single left tick    ACS_RTEE    -|
  936. # GR    195 \303 M-C    single right tick    ACS_LTEE    |-
  937. # GU    193 \301 M-A    single up tick        ACS_BTEE    _|_
  938. # GV    179 \263 M-3    single vertical line    ACS_VLINE
  939. # Gc    206 \316 M-N    double intersection
  940. # Gd    203 \313 M-K    double down tick
  941. # Gh    205 \315 M-M    double horizontal line
  942. # Gl    204 \204 M-L    double left tick
  943. # Gr    185 \271 M-9    double right tick
  944. # Gu    202 \312 M-J    double up tick
  945. # Gv    186 \272 M-:    double vertical line
  946. #
  947. # The compiler will translate the single-line caps and discard the others
  948. # (via IGNORE aliases further down).  We don't want to do normal pad 
  949. # translation on these, they're often single-character printable ASCII
  950. # strings that happen to be numerics.  There's awk code in parametrized.sh
  951. # that detects the acs_ prefix and uses it to suppress pad translation.
  952. # These terminfo names are invented.
  953. #
  954. acs_ulcorner            OTG2    str    G2    -        -    -----    single upper left
  955. acs_llcorner            OTG3    str    G3    -        -    -----    single lower left
  956. acs_urcorner            OTG1    str    G1    -        -    -----    single upper right
  957. acs_lrcorner            OTG4    str    G4    -        -    -----    single lower right
  958. acs_ltee            OTGR    str    GR    -        -    -----    tee pointing right
  959. acs_rtee            OTGL    str    GL    -        -    -----    tee pointing left
  960. acs_btee            OTGU    str    GU    -        -    -----    tee pointing up
  961. acs_ttee            OTGD    str    GD    -        -    -----    tee pointing down
  962. acs_hline            OTGH    str    GH    -        -    -----    single horizontal line
  963. acs_vline            OTGV    str    GV    -        -    -----    single vertical line
  964. acs_plus            OTGC    str    GC    -        -    -----    single intersection
  965. #
  966. #############################################################################
  967. #
  968. # TERMINFO EXTENSION CAPABILITIES
  969. #
  970. # This section is almost all comments.  What it's mainly for is to describe
  971. # what capabilities need to be squeezed out to get down to the XSI Curses
  972. # standard set.  They are flagged with K.
  973. #
  974. # HP extensions
  975. #
  976. # These extensions follow ptr_non (replacing everything after it) in HP
  977. # terminfo files.  Except for memory_lock and memory_unlock, they are
  978. # functionally identical to SVr4 extensions, but they make the binary format
  979. # different.  Grrr....
  980. #
  981. #memory_lock            meml    str    ml    -        -    ----K    memory lock above
  982. #memory_unlock            memu    str    mu    -        -    ----K    memory unlock
  983. #plab_norm            pln    str    pn    -        -    -----    program label #1 to show string #2
  984. #label_on            smln    str    LO    -        -    -----    turn on soft labels
  985. #label_off            rmln    str    LF    -        -    -----    turn off soft labels
  986. #key_f11            kf11    str    F1    -        -    -----    F11 function key
  987. #key_f12            kf12    str    F2    -        -    -----    F12 function key
  988. #key_f13            kf13    str    F3    -        -    -----    F13 function key
  989. #key_f14            kf14    str    F4    -        -    -----    F14 function key
  990. #key_f15            kf15    str    F5    -        -    -----    F15 function key
  991. #key_f16            kf16    str    F6    -        -    -----    F16 function key
  992. #key_f17            kf17    str    F7    -        -    -----    F17 function key
  993. #key_f18            kf18    str    F8    -        -    -----    F18 function key
  994. #key_f19            kf19    str    F9    -        -    -----    F19 function key
  995. #key_f20            kf20    str    FA    -        -    -----    F20 function key
  996. #key_f21            kf21    str    FB    -        -    -----    F21 function key
  997. #key_f22            kf22    str    FC    -        -    -----    F22 function key
  998. #key_f23            kf23    str    FD    -        -    -----    F23 function key
  999. #key_f24            kf24    str    FE    -        -    -----    F24 function key
  1000. #key_f25            kf25    str    FF    -        -    -----    F25 function key
  1001. #key_f26            kf26    str    FG    -        -    -----    F26 function key
  1002. #key_f27            kf27    str    FH    -        -    -----    F27 function key
  1003. #key_f28            kf28    str    FI    -        -    -----    F28 function key
  1004. #key_f29            kf29    str    FJ    -        -    -----    F29 function key
  1005. #key_f30            kf30    str    FK    -        -    -----    F30 function key
  1006. #key_f31            kf31    str    FL    -        -    -----    F31 function key
  1007. #key_f32            kf32    str    FM    -        -    -----    F32 function key
  1008. #key_f33            kf33    str    FN    -        -    -----    F33 function key
  1009. #key_f34            kf34    str    FO    -        -    -----    F34 function key
  1010. #key_f35            kf35    str    FP    -        -    -----    F35 function key
  1011. #key_f36            kf36    str    FQ    -        -    -----    F36 function key
  1012. #key_f37            kf37    str    FR    -        -    -----    F37 function key
  1013. #key_f38            kf38    str    FS    -        -    -----    F38 function key
  1014. #key_f39            kf39    str    FT    -        -    -----    F39 function key
  1015. #key_f40            kf40    str    FU    -        -    -----    F40 function key
  1016. #key_f41            kf41    str    FV    -        -    -----    F41 function key
  1017. #key_f42            kf42    str    FW    -        -    -----    F42 function key
  1018. #key_f43            kf43    str    FX    -        -    -----    F43 function key
  1019. #key_f44            kf44    str    FY    -        -    -----    F44 function key
  1020. #key_f45            kf45    str    FZ    -        -    -----    F45 function key
  1021. #key_f46            kf46    str    Fa    -        -    -----    F46 function key
  1022. #key_f47            kf47    str    Fb    -        -    -----    F47 function key
  1023. #key_f48            kf48    str    Fc    -        -    -----    F48 function key
  1024. #key_f49            kf49    str    Fd    -        -    -----    F49 function key
  1025. #key_f50            kf50    str    Fe    -        -    -----    F50 function key
  1026. #key_f51            kf51    str    Ff    -        -    -----    F51 function key
  1027. #key_f52            kf52    str    Fg    -        -    -----    F52 function key
  1028. #key_f53            kf53    str    Fh    -        -    -----    F53 function key
  1029. #key_f54            kf54    str    Fi    -        -    -----    F54 function key
  1030. #key_f55            kf55    str    Fj    -        -    -----    F55 function key
  1031. #key_f56            kf56    str    Fk    -        -    -----    F56 function key
  1032. #key_f57            kf57    str    Fl    -        -    -----    F57 function key
  1033. #key_f58            kf58    str    Fm    -        -    -----    F58 function key
  1034. #key_f59            kf59    str    Fn    -        -    -----    F59 function key
  1035. #key_f60            kf60    str    Fo    -        -    -----    F60 function key
  1036. #key_f61            kf61    str    Fp    -        -    -----    F61 function key
  1037. #key_f62            kf62    str    Fq    -        -    -----    F62 function key
  1038. #key_f63            kf63    str    Fr    -        -    -----    F63 function key
  1039. #
  1040. # IBM extensions
  1041. #
  1042. # These extensions follow ptr_non (replacing everything after it) in IBM
  1043. # terminfo files.
  1044. #
  1045. # The places in the box[12] capabilities correspond to acsc characters, here is
  1046. # the mapping:
  1047. #
  1048. #    box1[0]  = ACS_ULCORNER
  1049. #    box1[1]  = ACS_HLINE    
  1050. #    box1[2]  = ACS_URCORNER
  1051. #    box1[3]  = ACS_VLINE
  1052. #    box1[4]  = ACS_LRCORNER
  1053. #    box1[5]  = ACS_LLCORNER
  1054. #    box1[6]  = ACS_TTEE
  1055. #    box1[7]  = ACS_RTEE
  1056. #    box1[8]  = ACS_BTEE
  1057. #    box1[9]  = ACS_LTEE
  1058. #    box1[10] = ACS_PLUS
  1059. #
  1060. # The box2 characters are the double-line versions of these forms graphics.
  1061. #
  1062. box_chars_1            box1    str    bx    -        -    ----K    box characters primary set
  1063. #box_chars_2            box2    str    by    -        -    ----K    box characters secondary set
  1064. #box_attr_1            batt1    str    Bx    -        -    ----K    attributes for box1
  1065. #box_attr_2            batt2    str    By    -        -    ----K    attributes for box2
  1066. #color_bg_0            colb0    str    d0    -        -    ----K    background color 0
  1067. #color_bg_1            colb1    str    d1    -        -    ----K    background color 1
  1068. #color_bg_2            colb2    str    d2    -        -    ----K    background color 2
  1069. #color_bg_3            colb3    str    d3    -        -    ----K    background color 3
  1070. #color_bg_4            colb4    str    d4    -        -    ----K    background color 4
  1071. #color_bg_5            colb5    str    d5    -        -    ----K    background color 5
  1072. #color_bg_6            colb6    str    d6    -        -    ----K    background color 6
  1073. #color_bg_7            colb7    str    d7    -        -    ----K    background color 7
  1074. #color_fg_0            colf0    str    c0    -        -    ----K    foreground color 0
  1075. #color_fg_1            colf1    str    c1    -        -    ----K    foreground color 1
  1076. #color_fg_2            colf2    str    c2    -        -    ----K    foreground color 2
  1077. #color_fg_3            colf3    str    c3    -        -    ----K    foreground color 3
  1078. #color_fg_4            colf4    str    c4    -        -    ----K    foreground color 4
  1079. #color_fg_5            colf5    str    c5    -        -    ----K    foreground color 5
  1080. #color_fg_6            colf6    str    c6    -        -    ----K    foreground color 6
  1081. #color_fg_7            colf7    str    c7    -        -    ----K    foreground color 7
  1082. #font_0                font0    str    f0    -        -    -----    select font 0
  1083. #font_1                font1    str    f1    -        -    -----    select font 1
  1084. #font_2                font2    str    f2    -        -    -----    select font 2
  1085. #font_3                font3    str    f3    -        -    -----    select font 3
  1086. #font_4                font4    str    f4    -        -    ----K    select font 4
  1087. #font_5                font5    str    f5    -        -    ----K    select font 5
  1088. #font_6                font6    str    f6    -        -    ----K    select font 6
  1089. #font_7                font7    str    f7    -        -    ----K    select font 7
  1090. #key_back_tab            kbtab    str    k0    -        -    -----    backtab key
  1091. #key_do                kdo    str    ki    -        -    ----K    do request key
  1092. #key_command            kcmd    str    kd    -        -    ----K    command-request key
  1093. #key_command_pane        kcpn    str    kW    -        -    ----K    command-pane key
  1094. #key_end            kend    str    kw    -        -    -----    end key
  1095. #key_help            khlp    str    kq    -        -    -----    help key
  1096. #key_newline            knl    str    nl    -        -    ----K    newline key
  1097. #key_next_pane            knpn    str    kv    -        -    ----K    next-pane key
  1098. #key_prev_cmd            kppn    str    kp    -        -    ----K    previous-command key
  1099. #key_prev_pane            kppn    str    kV    -        -    ----K    previous-pane key
  1100. #key_quit            kquit    str    kQ    -        -    ----K    quit key
  1101. #key_select            ksel    str    kU    -        -    -----    select key
  1102. #key_scroll_left        kscl    str    kz    -        -    ----K    scroll left
  1103. #key_scroll_right        kscr    str    kZ    -        -    ----K    scroll right
  1104. #key_tab            ktab    str    ko    -        -    ----K    tab key
  1105. #key_smap_in1            kmpf1    str    Kv    -        -    ----K    special mapped key 1 input
  1106. #key_smap_out1            kmpt1    str    KV    -        -    ----K    special mapped key 1 output
  1107. #key_smap_in2            kmpf2    str    Kw    -        -    ----K    special mapped key 2 input
  1108. #key_smap_out2            kmpt2    str    KW    -        -    ----K    special mapped key 2 output
  1109. #key_smap_in3            kmpf3    str    Kx    -        -    ----K    special mapped key 3 input
  1110. #key_smap_out3            kmpt3    str    KX    -        -    ----K    special mapped key 3 output
  1111. #key_smap_in4            kmpf4    str    Ky    -        -    ----K    special mapped key 4 input
  1112. #key_smap_out4            kmpt4    str    KY    -        -    ----K    special mapped key 4 output
  1113. #key_smap_in5            kmpf5    str    Kz    -        -    ----K    special mapped key 5 input
  1114. #key_smap_out5            kmpt5    str    KZ    -        -    ----K    special mapped key 5 output
  1115. #appl_defined_str        apstr    str    za    -        -    ----K    application-defined string
  1116. # The key_smap_in[6789] and key_smap_out[6789] capabilities aren't described in
  1117. # the IBM manual pages, so the cap name strings are guesses.  The terminfo
  1118. # names are almost certainly right, the termcap ones almost certainly wrong.
  1119. #key_smap_in6            kmpf6    str    k!    -        -    ----K    special mapped key 6 input
  1120. #key_smap_out6            kmpt6    str    K@    -        -    ----K    special mapped key 6 output
  1121. #key_smap_in7            kmpf7    str    k#    -        -    ----K    special mapped key 7 input
  1122. #key_smap_out7            kmpt7    str    K$    -        -    ----K    special mapped key 7 output
  1123. #key_smap_in8            kmpf8    str    k%    -        -    ----K    special mapped key 8 input
  1124. #key_smap_out8            kmpt8    str    K^    -        -    ----K    special mapped key 8 output
  1125. #key_smap_in9            kmpf9    str    k&    -        -    ----K    special mapped key 9 input
  1126. #key_smap_out9            kmpt9    str    K*    -        -    ----K    special mapped key 9 output
  1127. # Undocumented capabilities end here
  1128. #key_sf1            ksf1    str    S1    -        -    ----K    special function key 1
  1129. #key_sf2            ksf2    str    S2    -        -    ----K    special function key 2
  1130. #key_sf3            ksf3    str    S3    -        -    ----K    special function key 3
  1131. #key_sf4            ksf4    str    S4    -        -    ----K    special function key 4
  1132. #key_sf5            ksf5    str    S5    -        -    ----K    special function key 5
  1133. #key_sf6            ksf6    str    S6    -        -    ----K    special function key 6
  1134. #key_sf7            ksf7    str    S7    -        -    ----K    special function key 7
  1135. #key_sf8            ksf8    str    S8    -        -    ----K    special function key 8
  1136. #key_sf9            ksf9    str    S9    -        -    ----K    special function key 9
  1137. #key_sf10            ksf10    str    SA    -        -    ----K    special function key 10
  1138. # AIX version 3 documents different codes for F11, F12 and does not mention
  1139. # F13-F64.  AIX version 4 uses the same naming for F0-F63 as above.
  1140. #key_f11            kf11    str    k<    -        -    -----    function key 11
  1141. #key_f12            kf12    str    k>    -        -    -----    function key 12
  1142. # Undocumented capabilities end here.
  1143. #key_action            kact    str    kJ    -        -    ----K    sent by action key
  1144. # The IBM docs say these capabilities are for table-drawing, and are
  1145. # valid only for aixterm descriptions.
  1146. #enter_topline_mode        topl    str    tp    -        -    ----K    start top-line mode
  1147. #enter_bottom_mode        btml    str    bm    -        -    ----K    start bottom-line mode
  1148. #enter_rvert_mode        rvert    str    rv    -        -    ----K    start right-vertical mode
  1149. #enter_lvert_mode        lvert    str    lv    -        -    ----K    start left-vertical mode
  1150. #
  1151. #############################################################################
  1152. #
  1153. # ALIAS DECLARATIONS
  1154. #
  1155. # Here we set up aliases for translating extensions into standard terminfo.
  1156. #
  1157. #---------------------------------- Termcap aliases -------------------------
  1158. #
  1159. # BSD aliases:
  1160. #
  1161. # This is a common error in many termcap files.  We'll get notified during
  1162. # translation when this (or any other alias) fires.
  1163. #
  1164. capalias    sb    sr    BSD    scroll text down
  1165. #
  1166. # AT&T extensions:
  1167. #
  1168. # The old AT&T 5410, 5420, 5425, pc6300plus, 610, and s4 entries used a set of
  1169. # nonstandard capabilities.  Its signature is the KM capability, used to name
  1170. # some sort of keymap file.  EE, BO, CI, CV, XS, DS, FL and FE are in this
  1171. # set.  Comments in the original, and a little cross-checking with other AT&T
  1172. # documentation, seem to establish the following mappings:
  1173. #
  1174. capalias    BO    mr    AT&T    enter_reverse_mode
  1175. capalias    CI    vi    AT&T    cursor_invisible
  1176. capalias    CV    ve    AT&T    cursor_normal
  1177. capalias    DS    mh    AT&T    enter_dim_mode
  1178. #capalias    EE    me    AT&T    exit_attribute_mode    
  1179. capalias    FE    LF    AT&T    label_on
  1180. capalias    FL    LO    AT&T    label_off
  1181. capalias    XS    mk    AT&T    enter_secure_mode
  1182. #
  1183. # We comment out EE because the conflicting XENIX EE is more common in 
  1184. # old entries.
  1185. #
  1186. # XENIX extensions:
  1187. #
  1188. # These are the ones we know how to translate directly:
  1189. #
  1190. capalias    EE    mh    XENIX    exit_attribute_mode    
  1191. capalias    GE    ae    XENIX    exit_alt_charset_mode
  1192. capalias    GS    as    XENIX    enter_alt_charset_mode
  1193. capalias    CF    vi    XENIX    cursor_invis
  1194. capalias    CO    ve    XENIX    cursor_normal
  1195. capalias    EN    @7    XENIX    key_end
  1196. capalias    HM    kh    XENIX    key_home
  1197. capalias    LD    kL    XENIX    key_dl
  1198. capalias    PD    kN    XENIX    key_npage
  1199. capalias    PN    po    XENIX    prtr_off
  1200. capalias    PS    pf    XENIX    prtr_on
  1201. capalias    PU    kP    XENIX    key_ppage
  1202. capalias    RT    @8    XENIX    kent
  1203. capalias    UP    ku    XENIX    kcuu1
  1204. capalias    G6    IGNORE    XENIX    double-ACS_ULCORNER
  1205. capalias    G7    IGNORE    XENIX    double-ACS_LLCORNER
  1206. capalias    G5    IGNORE    XENIX    double-ACS_URCORNER
  1207. capalias    G8    IGNORE    XENIX    double-ACS_LRCORNER
  1208. capalias    Gr    IGNORE    XENIX    double-ACS_LTEE
  1209. capalias    Gr    IGNORE    XENIX    double-ACS_RTEE
  1210. capalias    Gu    IGNORE    XENIX    double-ACS_BTEE
  1211. capalias    Gd    IGNORE    XENIX    double ACS_TTEE
  1212. capalias    Gh    IGNORE    XENIX    double-ACS_HLINE
  1213. capalias    Gv    IGNORE    XENIX    double-ACS_VLINE
  1214. capalias    Gc    IGNORE    XENIX    double-ACS_PLUS
  1215. capalias    GG    IGNORE    XENIX    acs-glitch
  1216. #
  1217. # IBM extensions:
  1218. #
  1219. capalias    kq    %1    IBM    key_help
  1220. #
  1221. # Iris extensions:
  1222. #
  1223. capalias    HS    mh    IRIS    enter_dim_mode
  1224. #
  1225. # Tektronix extensions:
  1226. #
  1227. capalias    KA    k;    Tek    key_f10
  1228. capalias    KB    F1    Tek    key_f11
  1229. capalias    KC    F2    Tek    key_f12
  1230. capalias    KD    F3    Tek    key_f13
  1231. capalias    KE    F4    Tek    key_f14
  1232. capalias    KF    F5    Tek    key_f15
  1233. capalias    BC    Sb    Tek    set_background
  1234. capalias    FC    Sf    Tek    set_foreground
  1235. #
  1236. # There are also the following:
  1237. #
  1238. #    XENIX    XENIX variable name    name clash with terminfo?
  1239. #    -----    -------------------    -------------------------
  1240. #    CL    key_char_left
  1241. #    CR    key_char_right
  1242. #    CW    key_change_window
  1243. #    HP    ??
  1244. #    LF    key_linefeed         label_off
  1245. #    NU    key_next_unlocked_cell
  1246. #    PL    ??
  1247. #    PR    ??
  1248. #    RC    key_recalc        remove_clock
  1249. #    RF    key_toggle_ref        req_for_input
  1250. #    WL    key_word_left
  1251. #    WR    key_word_right
  1252. #
  1253. # If you know what any of the question-marked ones mean, please tell us.
  1254. #
  1255. #--------------------------------- Terminfo aliases ------------------------
  1256. #
  1257. # IBM extensions:
  1258. #
  1259. infoalias    font0    s0ds    IBM    set0_des_seq
  1260. infoalias    font1    s1ds    IBM    set1_des_seq
  1261. infoalias    font2    s2ds    IBM    set2_des_seq
  1262. infoalias    font3    s3ds    IBM    set3_des_seq
  1263. infoalias    kbtab    kcbt    IBM    key_backtab
  1264. infoalias    ksel    kslt    IBM    key_select
  1265. #
  1266. # Some others are identical to SVr4/XPG4 capabilities, in particular:
  1267. # kcmd, kend, khlp, and kf11...kf63.
  1268. #
  1269. #############################################################################
  1270. #
  1271. # The following sets edit modes for GNU EMACS
  1272. # Local Variables:
  1273. # case-fold-search:nil
  1274. # truncate-lines:t
  1275. # End:
  1276.